function alCargarClienteMod()
{
	Event.observe('ID_CLIENTE', 'change', actualizaCliente);
	Event.observe('enviarMod', 'click', modificacion);
	Event.observe('eliminar', 'click', eliminacion);
}

function eliminacion()
{
	var url					= 'administracionClientes.do';
	var parametros			= 'accion=bajaCliente&cliente=' + $('ID_CLIENTE').value;
	peticionAjax(url, parametros)
}

function actualizaCliente()
{
	var urlJSON		= 'PedirJSON';
	var parametros	= "codJSON=cliente&cliente=" + $('ID_CLIENTE').value;
		
	var ajaxRequest = new Ajax.Request( urlJSON, 
											{ 
												parameters: parametros,
												method: 'get', 
												onComplete: procesaRespuesta,
												onFailure: error,
												onException: error
											}
									);
}

function actualizaMe(cliente)
{
	var urlJSON		= 'PedirJSON';
	var parametros	= "codJSON=cliente&cliente=" + cliente;
		
	var ajaxRequest = new Ajax.Request( urlJSON, 
											{ 
												parameters: parametros,
												method: 'get', 
												onComplete: procesaRespuesta,
												onFailure: error,
												onException: error
											}
									);
}

function procesaRespuesta( respuesta )
{
	try
	{
		var cliente_json 	= respuesta.responseText;
		var cliente 		= eval("(" + cliente_json + ")");
		actualizaInput(cliente);
	}
	catch(e)
	{
		error();
	}
		
}


function actualizaInput(cliente)
{
	$('NOMBRE').value 				= cliente.nombre;
	$('APELLIDOS').value 			= cliente.apellidos;
	$('DIRECCION').value 			= cliente.direccion;
	$('POBLACION').value 			= cliente.poblacion;
	$('EMAIL').value 				= cliente.email;
	$('NIF').value					= cliente.nif;
	$('PROVINCIA').value 			= cliente.provincia;
	$('COD_POSTAL').value 			= cliente.cod_postal;
	$('TELEFONO_1').value 			= cliente.telefono_1;
	$('TELEFONO_2').value 			= cliente.telefono_2;
	$('FAX').value					= cliente.fax;
	$(cliente.tipo_cliente).checked = 'checked';
}

function modificacion()
{
	var formulario			= 'formulario';
	var url					= 'administracionClientes.do';
	var accion 				= $('formulario').accion;
	accion.value			= "modificacionCliente";
	
	if(!compruebaValores(formulario))
	{
		var parametros			= Form.serialize($("formulario"));
		peticionAjax(url, parametros)
	}
	else
	{
		alert( msg0027 );
	}	
}

function peticionAjax(url, parametros)
{
	
	var ajaxRequest = new Ajax.Request( url, 
											{ 
												parameters: parametros,
												method: 'post', 
												onSuccess: procesoCorrecto,
												onFailure: fallo,
												onException: fallo
											}
									);
}

function fallo()
{
	alert( msg0028 );
}

function procesoCorrecto()
{
	alert( msg0029 );
	document.forms[0].reset();
}

function error(){alert( msg0030 )}

function compruebaValores(formulario)
{
	var errores;
	
	errores = 	($(formulario).APELLIDOS.value.blank()) || ($(formulario).DIRECCION.value.blank()) || 
				($(formulario).POBLACION.value.blank()) || ($(formulario).EMAIL.value.blank()) ||
				($(formulario).NIF.value.blank()) || ($(formulario).PROVINCIA.value.blank()) ||
				($(formulario).COD_POSTAL.value.blank()) || ($(formulario).TELEFONO_1.value.blank()) ||
				($(formulario).TELEFONO_2.value.blank()) || ($(formulario).FAX.value.blank()) ||
				($(formulario).NOMBRE.value.blank()) || ($(formulario).ID_CLIENTE.value == '0');
	
	return errores;			
}